package com.zhang.hadoop.netty.netty.buf;

import io.netty.buffer.ByteBuf;
import io.netty.buffer.Unpooled;

/**
 * @author zhang yufei
 * @date 2022/2/9 5:08 下午
 **/
public class NettyByteBuf01 {

    public static void main(String[] args) {
        //穿件一个ByteBuf
        //说明
        //1.创建对象，改对象包含一个数据arr，是一个byte[10]
        //2.在netty的buffer中，不需要使用flip进行翻转
        //底层维护了readerindex和writerindex
        //3.通过readerindex和writerindex和capacity，将buffer分成三个区域
        //0--readerindex已经读取的区域
        //readerindex--writerindex，可读区域
        //writerindex--capacity，可写的区域
        ByteBuf buffer = Unpooled.buffer(10);
        for (int i = 0; i < 10; i++) {
            buffer.writeByte(i);
        }
        System.out.println("capacity=" + buffer.capacity());
        //输出
        for (int i = 0; i < buffer.capacity(); i++) {
            System.out.println(buffer.getByte(i));
        }
    }
}
